@PhDThesis{Carniello:2009:ArMuBa,
author = "Carniello, Andreia",
title = "Uma arquitetura multi-agente de balanceamento de carga para
aplica{\c{c}}{\~a}o de objetos distribu{\'{\i}}dos",
school = "Instituto Nacional de Pesquisas Espaciais (INPE)",
year = "2009",
address = "S{\~a}o Jos{\'e} dos Campos",
month = "2009-02-19",
keywords = "sistemas distribu{\'{\i}}dos, sistemas multi-agentes, tecnologia
de objetos distribu{\'{\i}}dos, balanceamento de carga, redes
neurais artificiais, distributed systems, multi-agent systems,
technology of distributed object, load balancing, artificial
neural network.",
abstract = "Diante da necessidade de prover equil{\'{\i}}brio de carga aos
sistemas distribu{\'{\i}}dos, este trabalho de pesquisa
prop{\~o}e um servi{\c{c}}o de balanceamento de carga que atua
em aplica{\c{c}}{\~o}es de objetos distribu{\'{\i}}dos
denominado arquitetura MABal arquitetura Multi-Agente
Distribu{\'{\i}}da de Balanceamento de Carga para
Aplica{\c{c}}{\~o}es de Objetos Distribu{\'{\i}}dos. A
arquitetura MABal realiza o balanceamento de carga de um sistema
com base nos n{\'{\i}}veis de carga dos n{\'o}s e,
diferentemente de outras abordagens de balanceamento de carga,
preocupa-se com o tr{\'a}fego de rede gerado durante a
comunica{\c{c}}{\~a}o entre os objetos distribu{\'{\i}}dos de
uma aplica{\c{c}}{\~a}o para a realiza{\c{c}}{\~a}o de um caso
de uso, ou seja, para o provimento de uma determinada
funcionalidade da aplica{\c{c}}{\~a}o ao usu{\'a}rio. Esta
arquitetura {\'e} constitu{\'{\i}}da por um grupo de agentes,
modelados segundo a metodologia de Engenharia de Software
Orientada a Agentes MESSAGE: (i) agentes gerenciadores; (ii) um
agente neural, que utiliza uma rede neural Perceptron de
M{\'u}ltiplas Camadas como mecanismo de racioc{\'{\i}}nio; e
(iii) agentes de balanceamento de carga, que realizam
migra{\c{c}}{\~o}es e replica{\c{c}}{\~o}es de objetos
servidores. Estes agentes atuam de forma cooperativa, a cada
invoca{\c{c}}{\~a}o de servi{\c{c}}o de um objeto, para
selecionar o n{\'o} mais apropriado para executar o objeto
provedor do servi{\c{c}}o requisitado. Esta sele{\c{c}}{\~a}o
do n{\'o} mais apropriado {\'e} guiada por um conjunto de
pol{\'{\i}}ticas que visam oferecer uma solu{\c{c}}{\~a}o de
balanceamento de carga orientada a caso de uso aos sistemas
distribu{\'{\i}}dos. A arquitetura MABal teve o seu
comportamento simulado pela ferramenta de simula{\c{c}}{\~a}o
SimBal, desenvolvida neste trabalho de pesquisa. Os resultados
desta simula{\c{c}}{\~a}o foram comparados aos resultados da
simula{\c{c}}{\~a}o da execu{\c{c}}{\~a}o de um mesmo caso de
uso aplicando-se o Servi{\c{c}}o de Nomes da
especifica{\c{c}}{\~a}o CORBA. Os resultados desta
compara{\c{c}}{\~a}o mostraram-se favor{\'a}veis ao
servi{\c{c}}o de balanceamento de carga da arquitetura MABal,
pois esta arquitetura apresentou menor tempo de
execu{\c{c}}{\~a}o e menor quantidade de acessos {\`a} rede
durante a execu{\c{c}}{\~a}o do caso de uso considerado.
ABSTRACT: Considering the need for balancing distributed systems,
we propose a load balancing service that operates on distributed
object applications named MABal. MABal architecture analyses the
load levels of nodes and, differently from other load balancing
approaches, considers the network transfer during the
communication of distributed objects at a use case execution. This
architecture is formed by a group of agents that are modeled by
MESSAGE methodology: (i) coordinator agents; (ii) a neural agent
that has a Multiple Layer Perceptron neural net as its inference
mechanism; and (iii) load balancing agents that migrate and
replicate server objects. This group of agents acts cooperatively
to select the most appropriate node for executing the required
service every time an object service is required. This selection
is guided by a set of policies aiming at offering a use-case based
load balancing solution to distributed systems. MABal architecture
behavior has been simulated by a simulation tool named SimBal,
developed by us. The simulation results have been compared to
CORBA Naming Service ones for the same use case execution. The
comparison results showed that MABal architecture obtained a lower
execution time and also a lower number of network acesses during
the use case execution.",
committee = "Becceneri, Jos{\'e} Carlos (presidente) and Silva, Jos{\'e}
Dem{\'{\i}}sio Sim{\~o}es da (orientador) and Ferreira,
Mauricio Gon{\c{c}}alves Vieira (orientador) and Guimar{\~a}es,
Larmartine Nogueira Frutuoso and Serra, Ana Paula Gon{\c{c}}alves
and Yano, Edgar Toshiro",
copyholder = "SID/SCD",
englishtitle = "A multi-agent load balancing architecture for distribuited object
applications",
language = "pt",
pages = "176",
ibi = "8JMKD3MGP8W/356PAF2",
url = "http://urlib.net/ibi/8JMKD3MGP8W/356PAF2",
targetfile = "publicacao.pdf",
urlaccessdate = "04 maio 2024"
}